﻿namespace ConsoleApp4
{
    //Lambda表达式 
    /*Lambda表达式格式为:(参数列表) => 表达式或者语句块

     * Lambda 表达式是一个强大的功能，它允许你以一种更简洁和紧凑的方式创建匿名函数
     */
    /*
     * (x, y)  =>  x  *  y                              // 多参数，隐式类型=> 表达式
        x  =>  x  *   10                                 // 单参数， 隐式类型=>表达式
        x  =>   { return x * 10; }                // 单参数，隐式类型=>语句块
        (int x)  =>  x  *   10                        //  单参数，显式类型=>表达式
        (int x)  =>   { return x * 10; }       //  单参数，显式类型=>语句块
        ()  =>  Console.WriteLine()     // 无参数
     */
    internal class Program
    {
        delegate int Operation(int x, int y);
        delegate int Operation2(int x);

        static void Main(string[] args)
        {
            // 使用 Lambda 表达式创建一个加法函数
            Operation add = (x, y) => x + y;
            Operation2 output= (x) => { return x * 10; };
            int result = add(10, 20);
            Console.WriteLine("Result: " + result);
            Console.WriteLine(output(10));
        }



    }
}